package com.myqf.d6_lambda_函数式接口_方法引用.monday.lambda.四个函数式接口.fc4;


import com.myqf.d6_lambda_函数式接口_方法引用.monday.lambda.lambda演示.demo0初级_lambda演示.User;

import java.util.function.Predicate;

/**
 * 作者：黎杭
 * 日期：2020/2/17
 * 用匿名内部类来实现
 */
public class Test2 {
    public static void main(String[] args) {
        Predicate<User> p = new Predicate<User>() {
            @Override
            public boolean test(User user) {
                return 16 < user.getAge() && 30 > user.getAge() && "女".equals(user.getSex());// 认为合格
            }
        };// 匿名内部类实现
        boolean b = test1(p);
        System.err.println(b);
    }
    public static boolean test1(Predicate<User> p) {
        User u = new User("张三", 170, 45.0, 22, "女");
        boolean test = p.test(u);// 检测的结果

        return test;
    }
}
